import { registerMicroApps, start } from "qiankun";

// 子应用注册信息
/**
 * name: 微应用名称 - 具有唯一性
 * entry: 微应用入口 - 通过该地址加载微应用
 * container: 微应用挂载节点 - 微应用加载完成后将挂载在该节点上
 * activeRule: 微应用触发的路由规则 - 触发路由规则后将加载该微应用
 */
const apps = [
  
  {
    name: "domeMicroApp",
    entry: "http://localhost:9001",
    container: "#frame",
    activeRule: "/domeMicroApp"
  },
  {
    name: "ny-iqc",
    entry: "http://localhost:8009",
    container: "#frame",
    activeRule: "/ny-iqc"
  }
];
/**
 * 注册子应用
 * 第一个参数 - 子应用的注册信息
 * 第二个参数 - 全局生命周期钩子
 */
registerMicroApps(apps, {
  // qiankun 生命周期钩子 - 加载前
  beforeLoad: app => {
    console.log("before load", app.name);
    return Promise.resolve();
  },
  // qiankun 生命周期钩子 - 挂载后
  afterMount: app => {
    console.log("after mount", app.name);
    return Promise.resolve();
  }
});

// 导出 qiankun 的启动函数
export default start;
